using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace mesoBoard.Data.Repositories
{
    public interface IRoleRepository
    {
        IEnumerable<Role> GetAllRoles();
        bool RoleExists(string RoleName);
        void DeleteRole(int RoleID);
        Role GetRole(int RoleID);
        Role GetRole(string RoleName);
        void RemoveUserFromRole(int UserID, int RoleID);
        void AddUserToRole(int UserID, int RoleID);
        IEnumerable<Role> GetRoles(int UserID);
        bool UserInRole(int UserID, int RoleID);
        void UpdateRole(Role TheRole);
        void CreateRole(Role TheRole);
        IEnumerable<InRole> GetUserInRoles(int userID);
    }
}